home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 143
/
(Vol 143) Nov 15 2011.iso
/
Games
/
cubic_shot_3.swf
/
scripts
/
frame_25
/
DoAction.as
Wrap
Text File
|
2011-11-15
|
18KB
|
641 lines
function readyGame()
{
blockArr = new Array();
var _loc2_ = 1;
while(_loc2_ <= blockAcroN)
{
blockArr[_loc2_] = new Array();
var _loc1_ = 1;
while(_loc1_ <= blockVertN)
{
blockArr[_loc2_][_loc1_] = "no";
_loc1_ = _loc1_ + 1;
}
_loc2_ = _loc2_ + 1;
}
game_score = 0;
dep = 1;
chareMake();
}
function reStartReadyF()
{
nowF = "noting";
round++;
backN = round % 3 != 0 ? round % 3 : 3;
_root.back_mc.gotoAndStop(backN);
dep = 1;
_root.roundClearSound.stop();
delete _root.roundClearSound;
_root.readySound.start();
ready_mc.gotoAndPlay(2);
}
function chareMake()
{
userDreg = "no";
_root.blockMakeF();
nowTime = maxTime;
attachMovie("start","start_mc",dep++);
_root.start_mc._x = 200;
_root.start_mc._y = 150;
_root.startSound.start();
_root.start_mc.gotoAndPlay(2);
timeDn = 100 / parseInt(nowTime);
_root.heartMakeF();
}
function blockMakeF()
{
this.createEmptyMovieClip("blockTotal_mc",dep++);
var _loc4_ = 1;
while(_loc4_ <= 4)
{
var _loc3_ = 1;
while(_loc3_ <= blockVertN)
{
blockTotal_mc.attachMovie("block_mc","block_" + _loc4_ + "_" + _loc3_,dep++);
blockArr[_loc4_][_loc3_] = random(4) + 1;
_root.blockTotal_mc["block_" + _loc4_ + "_" + _loc3_].gotoAndStop(blockArr[_loc4_][_loc3_] + "F");
if(blockArr[_loc4_][_loc3_] == 6)
{
_root.blockTotal_mc["block_" + _loc4_ + "_" + _loc3_].blHear_mc.gotoAndStop(random(4) + 1);
}
_root.blockTotal_mc["block_" + _loc4_ + "_" + _loc3_]._x = blockStartX + _loc4_ * 37;
_root.blockTotal_mc["block_" + _loc4_ + "_" + _loc3_]._y = blockStartY + _loc3_ * 37;
_loc3_ = _loc3_ + 1;
}
_loc4_ = _loc4_ + 1;
}
startBlockN = blockMaxN + 1;
blockMaxN += blockVertN;
}
function heartMakeF()
{
_root.nextHeart_mc.removeMovieClip();
userDreg = "yes";
this.attachMovie("heart","heart_mc",500001);
_root.heartKindN = _root.nextHeartKindN;
_root.heart_mc.gotoAndStop(_root.heartKindN + "F");
_root.heart_mc._x = heartX;
_root.heart_mc._y = heartY;
this.attachMovie("heart","nextHeart_mc",600003);
colorArr = new Array();
var _loc4_ = 1;
while(_loc4_ <= blockAcroN)
{
var _loc3_ = 1;
while(_loc3_ <= blockVertN)
{
if(blockArr[_loc4_][_loc3_] == 1 || blockArr[_loc4_][_loc3_] == 2 || blockArr[_loc4_][_loc3_] == 3 || blockArr[_loc4_][_loc3_] == 4)
{
colorArr.push(blockArr[_loc4_][_loc3_]);
}
_loc3_ = _loc3_ + 1;
}
_loc4_ = _loc4_ + 1;
}
if(colorArr.length >= 1)
{
_root.nextHeartKindN = colorArr[random(colorArr.length - 1)];
}
else
{
_root.nextHeartKindN = random(4) + 1;
}
_root.nextHeart_mc.gotoAndStop(_root.nextHeartKindN + "F");
_root.nextHeart_mc._x = nextHeartX;
_root.nextHeart_mc._y = nextHeartY;
}
function heartTrowF(heTrX, heTrY)
{
function throwSetF()
{
var _loc3_ = 0;
while(_loc3_ < 100)
{
mu = _loc3_ / 100;
mum1 = 1 - mu;
mum13 = mum1 * mum1 * mum1;
mu3 = mu * mu * mu;
x = mum13 * p1._x + 3 * mu * mum1 * mum1 * control._x + 3 * mu * mu * mum1 * control2._x + mu3 * p2._x;
y = mum13 * p1._y + 3 * mu * mum1 * mum1 * control._y + 3 * mu * mu * mum1 * control2._y + mu3 * p2._y;
_loc3_ = _loc3_ + 1;
}
var _loc4_ = 50;
if(currentPointCount < _loc4_)
{
amu = currentPointCount / _loc4_;
amum1 = 1 - amu;
amum13 = amum1 * amum1 * amum1;
amu3 = amu * amu * amu;
xPos = amum13 * startX + 3 * amu * amum1 * amum1 * controlX + 3 * amu * amu * amum1 * controlX2 + amu3 * endX;
yPos = amum13 * startY + 3 * amu * amum1 * amum1 * controlY + 3 * amu * amu * amum1 * controlY2 + amu3 * endY;
var _loc5_ = Math.atan2(mc._x - xPos,mc._y - yPos);
var _loc6_ = (- 180 * _loc5_) / 3.141592653589793;
mc._x = xPos;
mc._y = yPos;
currentPointCount++;
}
else
{
clearInterval(throwInter);
if(heTrX > 0 && heTrX < 8 && heTrY > 0 && heTrY < 9)
{
mc._x = blockStartX + heTrX * 37;
mc._y = blockStartY + heTrY * 37;
delete this.onEnterFrame;
_root.blockHitF(heTrX,heTrY);
}
else
{
mc._x = blockStartX + heTrX * 37;
mc._y = blockStartY + heTrY * 37;
delete this.onEnterFrame;
_root.lineTurnF();
}
currentPointCount = 0;
}
updateAfterEvent();
}
throwVis = "yes";
_root.line_mc.gotoAndPlay("trowF");
mc = _root.heart_mc;
mc._x = 311.4;
mc._y = 133;
startX = mc._x;
startY = mc._y;
var endX = blockStartX + heTrX * 37;
var endY = blockStartY + heTrY * 37;
controlX = startX;
controlX2 = endX + (startX - endX) / 3;
if(endY < startY)
{
controlY = controlY2 = endY - 50;
}
else
{
controlY = controlY2 = startY - 50;
}
var x;
var y;
var xPos;
var yPos;
currentPointCount = 0;
throwInter = setInterval(throwSetF,1);
}
function blockHitF(Yn, Xn)
{
if(_root.heartKindN == blockArr[Yn][Xn])
{
_root.blockHitSound.start();
_root.gameScoreF();
blockArr[Yn][Xn] = "no";
_root.heart_mc.removeMovieClip();
_root.blockTotal_mc["block_" + Yn + "_" + Xn].gotoAndPlay("hideF");
_root.blockRemoveF(Yn,Xn);
blockReInter = setInterval(blockPropF,200);
}
else if(blockArr[Yn][Xn] == boomN)
{
_root.boomSound.start();
_root.gameScoreF();
blockArr[Yn][Xn] = "no";
_root.heart_mc.removeMovieClip();
_root.blockTotal_mc["block_" + Yn + "_" + Xn].gotoAndPlay("hideF");
_root.boomRemovF(Yn,Xn);
blockReInter = setInterval(blockPropF,200);
}
else if(blockArr[Yn][Xn] == 6)
{
_root.heartHitSound.start();
nowFraN = _root.blockTotal_mc["block_" + Yn + "_" + Xn].blHear_mc._currentframe;
_root.blockTotal_mc["block_" + Yn + "_" + Xn].blHear_mc.gotoAndStop(nowFraN);
_root.heart_mc.removeMovieClip();
_root.heartAllChageF(nowFraN);
}
else
{
_root.lineTurnF();
}
}
function heartAllChageF(heartAllN)
{
var _loc3_ = 1;
while(_loc3_ <= blockVertN)
{
var _loc2_ = 1;
while(_loc2_ <= blockVertN)
{
if(blockArr[_loc2_][_loc3_] != "no" && blockArr[_loc2_][_loc3_] != undefined)
{
blockArr[_loc2_][_loc3_] = heartAllN;
_root.blockTotal_mc["block_" + _loc2_ + "_" + _loc3_].gotoAndStop(heartAllN + "F");
}
_loc2_ = _loc2_ + 1;
}
_loc3_ = _loc3_ + 1;
}
_root.lineTurnF();
}
function boomRemovF(y, x)
{
if(x > 0)
{
if(blockArr[y][x - 1] != "no" && blockArr[y][x - 1] != undefined)
{
_root.gameScoreF();
blockArr[y][x - 1] = "no";
_root.blockTotal_mc["block_" + y + "_" + (x - 1)].gotoAndPlay("hideF");
}
}
if(x <= blockVertN)
{
if(blockArr[y][x + 1] != "no" && blockArr[y][x + 1] != undefined)
{
_root.gameScoreF();
blockArr[y][x + 1] = "no";
_root.blockTotal_mc["block_" + y + "_" + (x + 1)].gotoAndPlay("hideF");
}
}
if(y > 0)
{
if(blockArr[y - 1][x] != "no" && blockArr[y - 1][x] != undefined)
{
_root.gameScoreF();
blockArr[y - 1][x] = "no";
_root.blockTotal_mc["block_" + (y - 1) + "_" + x].gotoAndPlay("hideF");
}
if(x <= blockVertN)
{
if(blockArr[y - 1][x + 1] != "no" && blockArr[y - 1][x + 1] != undefined)
{
_root.gameScoreF();
blockArr[y - 1][x + 1] = "no";
_root.blockTotal_mc["block_" + (y - 1) + "_" + (x + 1)].gotoAndPlay("hideF");
}
}
if(x > 0)
{
if(blockArr[y - 1][x - 1] != "no" && blockArr[y - 1][x - 1] != undefined)
{
_root.gameScoreF();
blockArr[y - 1][x - 1] = "no";
_root.blockTotal_mc["block_" + (y - 1) + "_" + (x - 1)].gotoAndPlay("hideF");
}
}
}
if(y <= blockAcroN)
{
if(blockArr[y + 1][x] != "no" && blockArr[y + 1][x] != undefined)
{
_root.gameScoreF();
blockArr[y + 1][x] = "no";
_root.blockTotal_mc["block_" + (y + 1) + "_" + x].gotoAndPlay("hideF");
}
if(x > 0)
{
if(blockArr[y + 1][x - 1] != "no" && blockArr[y + 1][x - 1] != undefined)
{
_root.gameScoreF();
blockArr[y + 1][x - 1] = "no";
_root.blockTotal_mc["block_" + (y + 1) + "_" + (x - 1)].gotoAndPlay("hideF");
}
}
if(x <= blockVertN)
{
if(blockArr[y + 1][x + 1] != "no" && blockArr[y + 1][x + 1] != undefined)
{
_root.gameScoreF();
blockArr[y + 1][x + 1] = "no";
_root.blockTotal_mc["block_" + (y + 1) + "_" + (x + 1)].gotoAndPlay("hideF");
}
}
}
}
function blockRemoveF(y, x)
{
if(blockArr[y][x - 1] == _root.heartKindN && x > 0)
{
_root.gameScoreF();
blockArr[y][x - 1] = "no";
_root.blockTotal_mc["block_" + y + "_" + (x - 1)].gotoAndPlay("hideF");
blockRemoveF(y,x - 1);
}
if(blockArr[y][x + 1] == _root.heartKindN && x <= blockVertN)
{
_root.gameScoreF();
blockArr[y][x + 1] = "no";
_root.blockTotal_mc["block_" + y + "_" + (x + 1)].gotoAndPlay("hideF");
blockRemoveF(y,x + 1);
}
if(blockArr[y - 1][x] == _root.heartKindN && y > 0)
{
_root.gameScoreF();
blockArr[y - 1][x] = "no";
_root.blockTotal_mc["block_" + (y - 1) + "_" + x].gotoAndPlay("hideF");
blockRemoveF(y - 1,x);
}
if(blockArr[y + 1][x] == _root.heartKindN && y <= blockAcroN)
{
_root.gameScoreF();
blockArr[y + 1][x] = "no";
_root.blockTotal_mc["block_" + (y + 1) + "_" + x].gotoAndPlay("hideF");
blockRemoveF(y + 1,x);
}
}
function blockPropF()
{
clearInterval(blockReInter);
var _loc2_ = 1;
while(_loc2_ <= blockVertN)
{
var _loc5_ = 1;
while(_loc5_ <= blockVertN)
{
if(blockArr[_loc5_][_loc2_] == "no")
{
onelineArr = new Array();
var _loc4_ = _loc5_;
while(_loc4_ <= blockVertN)
{
if(blockArr[_loc4_][_loc2_] != "no" && blockArr[_loc4_][_loc2_] != undefined)
{
onelineArr.push(_loc4_);
onelineArr.push(blockArr[_loc4_][_loc2_]);
}
_loc4_ = _loc4_ + 1;
}
reN = 0;
var _loc3_ = _loc5_;
while(_loc3_ <= blockVertN)
{
if(onelineArr[reN] != undefined)
{
newN = onelineArr[reN];
blockArr[_loc3_][_loc2_] = onelineArr[++reN];
chN = newN - _loc3_;
_root.blockTotal_mc["block_" + newN + "_" + _loc2_]._x -= chN * 37;
_root.blockTotal_mc["block_" + newN + "_" + _loc2_]._name = "block_" + _loc3_ + "_" + _loc2_;
reN++;
}
else
{
blockArr[_loc3_][_loc2_] = "no";
}
_loc3_ = _loc3_ + 1;
}
break;
}
_loc5_ = _loc5_ + 1;
}
_loc2_ = _loc2_ + 1;
}
binBlockArr = new Array();
var _loc7_ = 1;
while(_loc7_ <= blockAcroN)
{
var _loc6_ = 1;
while(_loc6_ <= blockVertN)
{
if(blockArr[_loc7_][_loc6_] != "no" && blockArr[_loc7_][_loc6_] != undefined)
{
binBlockArr.push(blockArr[_loc7_][_loc6_]);
}
_loc6_ = _loc6_ + 1;
}
_loc7_ = _loc7_ + 1;
}
if(binBlockArr.length > 0)
{
_root.lineTurnF();
}
else
{
clearInterval(blockTimeInter);
ui_mc.timer_mc.in_mc._xscale = 0;
newLineVis = "yse";
newBlockInter = setInterval(newBlockMakeF,200);
}
}
function turnF()
{
clearInterval(turnInter);
_root.heart_mc.removeMovieClip();
if(endVis == "no")
{
_root.heartMakeF();
}
throwVis = "no";
}
function startGame()
{
nowF = "main";
if(soundon == "yes")
{
_root.backSound = new Sound(this);
_root.backSound.attachSound("backSoundM");
}
_root.backSound.start(0,999);
blockTimeInter = setInterval(interTimeF,500);
gameEnd = "no";
}
function reStart()
{
sendN = random(3) + 1;
gameEnd = "no";
}
function interTimeF()
{
nowTime--;
if(nowTime == 0)
{
clearInterval(blockTimeInter);
ui_mc.timer_mc.in_mc._xscale = 0;
newLineVis = "yse";
if(throwVis == "no")
{
_root.newBlockMakeF();
}
}
else
{
ui_mc.timer_mc.in_mc._xscale = parseInt(nowTime) * timeDn;
}
}
function lineTurnF()
{
if(newLineVis == "no")
{
turnInter = setInterval(turnF,150);
}
else
{
newBlockMakeF();
}
}
function newBlockMakeF()
{
clearInterval(newBlockInter);
endVis = "no";
var _loc3_ = blockAcroN;
while(_loc3_ >= 1)
{
var _loc2_ = 1;
while(_loc2_ <= blockVertN)
{
if(blockArr[_loc3_][_loc2_] != "no" && blockArr[_loc3_][_loc2_] != undefined)
{
if(_loc3_ == blockAcroN)
{
endVis = "yes";
}
mc = _root.blockTotal_mc["block_" + _loc3_ + "_" + _loc2_];
blockArr[_loc3_ + 1][_loc2_] = blockArr[_loc3_][_loc2_];
_root.blockTotal_mc["block_" + _loc3_ + "_" + _loc2_]._name = "block_" + (_loc3_ + 1) + "_" + _loc2_;
mc._x += 37;
}
_loc2_ = _loc2_ + 1;
}
_loc3_ = _loc3_ - 1;
}
a = 1;
var _loc4_ = 1;
while(_loc4_ <= blockVertN)
{
blockTotal_mc.attachMovie("block_mc","block_" + a + "_" + _loc4_,dep++);
afBlockN = random(6) + 1;
if(afBlockN == 6)
{
blockArr[a][_loc4_] = random(6) != 1 ? random(4) + 1 : 6;
}
else if(afBlockN == 5)
{
blockArr[a][_loc4_] = random(6) != 1 ? random(4) + 1 : 5;
}
else
{
blockArr[a][_loc4_] = afBlockN;
}
if(blockArr[a][_loc4_] == 6)
{
_root.blockTotal_mc["block_" + a + "_" + _loc4_].blHear_mc.gotoAndStop(random(4) + 1);
}
_root.blockTotal_mc["block_" + a + "_" + _loc4_].gotoAndStop(blockArr[a][_loc4_] + "F");
_root.blockTotal_mc["block_" + a + "_" + _loc4_]._x = blockStartX + a * 37;
_root.blockTotal_mc["block_" + a + "_" + _loc4_]._y = blockStartY + _loc4_ * 37;
_loc4_ = _loc4_ + 1;
}
if(endVis == "yes")
{
clearInterval(throwInter);
clearInterval(heartInter);
Mouse.removeListener(mouseListener);
_root.userDreg = "no";
_root.user_mc.gotoAndStop("waitF");
_root.user_mc.stopDrag();
_root.lineDrawSound.stop();
delete _root.lineDrawSound;
gameOverInter = setInterval(gameOverF,3000);
}
else
{
if(hanlineN > 8)
{
nowTime = maxTime - 50;
}
else if(hanlineN > 4)
{
nowTime = maxTime - 40;
}
else
{
nowTime = maxTime - 30;
}
timeDn = 100 / parseInt(nowTime);
hanlineN++;
if(hanlineN > 4)
{
gameDan++;
}
blockTimeInter = setInterval(interTimeF,500);
}
newLineVis = "no";
if(throwVis == "yes")
{
_root.turnF();
}
}
function gameScoreF()
{
game_score += 10 * gameDan;
}
function gameOverF()
{
clearInterval(blockTimeInter);
clearInterval(throwInter);
clearInterval(heartInter);
Mouse.removeListener(mouseListener);
_root.userDreg = "no";
_root.user_mc.gotoAndStop("waitF");
_root.user_mc.stopDrag();
_root.lineDrawSound.stop();
delete _root.lineDrawSound;
nowF = "noting";
_root.backSound.stop();
delete _root.backSound;
clearInterval(gameOverInter);
canvas_mc.clear();
canvas2_mc.clear();
_root.user_mc.removeMovieClip();
_root.heart_mc.removeMovieClip();
_root.blockTotal_mc.removeMovieClip();
_root.demo_clip.removeMovieClip();
removeMovieClip(_root.start_mc);
_root.gameOverSound.start();
_root.gotoAndStop("gameOver");
}
function titleMoveF()
{
_root.gameOverSound.stop();
_root.gameOver_mc.removeMovieClip();
_root.heart_mc.removeMovieClip();
_root.next_mc.removeMovieClip();
_root.ui_mc.removeMovieClip();
_root.nextHeart_mc.removeMovieClip();
gotoAndStop("titleF");
play();
}
demo_clip.swapDepths(600200);
nowF = "noting";
_root.titleSound.stop();
delete _root.titleSound;
_root.readySound.start();
_root.next_mc.gotoAndStop(1);
attachMovie("ui","ui_mc",20000);
_root.ui_mc._x = 197.9;
_root.ui_mc._y = 13.6;
userLocaX = 293.3;
userLocaY = 100;
blockStartX = -18.5;
blockStartY = -16;
newBlockStartX = -55.5;
newBlockStartY = -53;
heartX = 298.4;
heartY = 133;
nextHeartX = 365.9;
nextHeartY = 238.3;
blockPuchCountN = 30;
startBlockN = 1;
blockAcroN = 7;
blockVertN = 8;
blockMaxN = blockAcroN * blockVertN;
maxTime = 60;
hanlineN = 0;
gameDan = 1;
user_mc.swapDepths(500010);
title_mc.swapDepths(300000);
next_mc.swapDepths(600000);
_root.nextHeartKindN = random(4) + 1;
boomN = 5;
throwVis = "no";
newLineVis = "no";
endVis = "no";